/*
https://github.com/wuyanxin/totp.js
*/

const TOTP = require('totp.js'); 
const key = TOTP.randomKey();   // generate a base32 secret key ,eg: 'GAXGGYT2OU2DEOJR'

const totp = new TOTP(key);     
const code = totp.genOTP(); // '552179' 
console.log(totp.verify(code)) // true
 
console.log(totp)
totp.gaURL('handsome@totp.js', 'Totp.js')
// 'otpauth://totp/handsome@totp.js?issuer=Totp.js&secret=GAXGGYT2OU2DEOJR'
// 报错就自己拼接这个串
// OR
const totp2 = new TOTP(TOTP.base32.encode('your key'));

console.log(totp2.genOTP())  // 比对code 值也行
/*
【用户绑定google 验证】
生成一个key 值 
二维码链接 或者key值返回给前端 前端扫描后进行把code 值输入一次验证绑定 
成功 则key 值写入数据表
【用户google 验证登陆】
key值数据库捞出进行验证用户前端传来的code 值
【用户绑定更新google 验证类似】
*/